package ewms.mapper;

import ewms.bo.EwmsIndexQueryBo;
import ewms.domain.EwmsIncinerateHandle;
import ewms.vo.EwmsIndexVo;
import ewms.common.core.mybatisplus.MybatisPlusRedisCache;
import ewms.common.core.page.BaseMapperPlus;
import org.apache.ibatis.annotations.CacheNamespace;

import java.util.List;

/**
 * 首页统计Mapper接口
 *
 * @author zhaoxiaochun
 * @date 2022-02-17
 */
@CacheNamespace(implementation = MybatisPlusRedisCache.class, eviction = MybatisPlusRedisCache.class)
public interface EwmsIndexMapper extends BaseMapperPlus<EwmsIncinerateHandle> {

	/**
	 * 查询各项目总计
	 *
	 * @return
	 */
	List<EwmsIndexVo.AllItemTotal> selectAllItemTotal(EwmsIndexQueryBo bo);

	/**
	 * 查询出入库折线图数据
	 *
	 * @return
	 */
	List<EwmsIndexVo.LineChart> selectLineChart(EwmsIndexQueryBo bo);

	/**
	 * 查询焚化饼状图数据
	 *
	 * @return
	 */
	List<EwmsIndexVo.WasteWeight> selectPieChart(EwmsIndexQueryBo bo);

	/**
	 * 查询委外柱状图数据
	 *
	 * @return
	 */
	List<EwmsIndexVo.WasteWeight> selectBarChart(EwmsIndexQueryBo bo);
}
